package com.wlz.utils;

import org.apache.commons.lang3.StringUtils;

import java.math.BigDecimal;

/**
 * 将汉字转换成拼音的工具类
 *
 * @author ：Administrator
 * @date ：2018/12/20/020 10:14
 */


public class ConversionUtils {



    /**
     * 将价格 转换为带万结尾的
     *
     * @param cnStr
     * @return
     */
    public static String getPrice(Integer cnStr) {
        if(cnStr == null) {
            return "1.24";
        }
        BigDecimal bigDecimal = new BigDecimal(cnStr).divide(new BigDecimal(10000)).setScale(2,BigDecimal.ROUND_DOWN);
        return bigDecimal.toString();
    }


    /**
     * 隐藏价格位(1:千位 2:万位 )
     * @param cnStr
     * @param hidePriceDigitType
     * @return
     */
    public static String getHidePrice(Integer cnStr,Integer hidePriceDigitType) {
        if(cnStr == null || hidePriceDigitType == null) {
            return "1.24";
        }
        BigDecimal bigDecimal = new BigDecimal(cnStr).divide(new BigDecimal(10000)).setScale(2,BigDecimal.ROUND_DOWN);
        String restr = bigDecimal.toString();
        if (hidePriceDigitType == 1) {
            // 替换
            restr = StringUtils.substringBefore(restr, ".") + ".*" + restr.substring(restr.indexOf(".")+2);
        }else if (hidePriceDigitType == 2) {
            restr = restr.substring(0,restr.indexOf(".")-1)+ "*" + restr.substring(restr.indexOf("."));
        }else {
            restr = restr.substring(0,restr.indexOf(".")-1)+ "*" + restr.substring(restr.indexOf("."));
        }
        return restr;
    }

    public static void main(String[] args) {
//        Integer cnStr = 1999;
//        System.out.println("getPrice"+getPrice(cnStr));

        String str = "543.24";
//        System.out.println(StringUtils.substringBefore(str, ".") + ".*" + str.substring(str.indexOf(".")+2));

        System.out.println(str.substring(0,str.indexOf(".")-2)+ "*" + str.substring(str.indexOf(".")));
    }
}
